#!/bin/bash
################### 自动化安装rabbitmq脚本 #####################
# 执行之前：
# 	1. 去除特殊字符：sed -i 's/\r//' install_rabbitmq.sh
# 	2. 添加执行权限：chmod +x install_rabbitmq.sh
# 	3. 如果下载速度比较慢，可以提前将以下安装包上传到/opt/soft目录下：
# 执行命令：./install_rabbitmq.sh
# 执行之后：
# 脚本说明：
#########################################################

echo "----------0.准备环境----------------"
echo "准备环境OK"

echo "----------1.安装erlang----------------"
cd /opt/soft
# 下载erlang
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.11-1.el7.x86_64.rpm/download.rpm
# 判断安装包是否存在
FILE_PATH=/opt/soft/erlang-23.3.4.11-1.el7.x86_64.rpm
if [ -e $FILE_PATH ]; then
    echo "$FILE_PATH存在"
else
    echo "$FILE_PATH不存在"
    exit 1
fi
# 安装
rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
# 查看erlang版本
erl -v
echo "install erlang success!"

echo "----------2.安装rabbitmq----------------"
cd /opt/soft
# 下载对应版本的rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm
# 判断安装包是否存在
FILE_PATH=/opt/soft/rabbitmq-server-3.8.9-1.el7.noarch.rpm
if [ -e $FILE_PATH ]; then
    echo "$FILE_PATH存在"
else
    echo "$FILE_PATH不存在"
    exit 1
fi
# 安装rabbitmq
yum -y install rabbitmq-server-3.8.9-1.el7.noarch.rpm

echo "install rabbitmq success!"

echo "----------3.设置相关配置----------------"
# 添加开机启动RabbitMQ服务
chkconfig rabbitmq-server on
# 启动服务
/sbin/service rabbitmq-server start
# 开启web管理接口
rabbitmq-plugins enable rabbitmq_management
echo "start rabbitmq success!"

echo "----------4.添加用户----------------"
# 添加新用户 root 密码 123456
rabbitmqctl add_user root 123456
# 设置用户tag
rabbitmqctl set_user_tags root administrator
# 赋予用户默认vhost的全部操作权限
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"